require(['layer','icheck'], function(layer,icheck){

		// 动态获取商品价格
		function getGoodsPrice() {
            // 商品起始价
            var goods_price = $('#goods-price').text(); 
            // 商品起始库存
            var store_count = ''; 
            // ajax获取商品价格url
            var url = $('#get-price-url').val();
            // 商品id
            var goods_id = $('#goods-id').val();

            // 规格 对应 价格 库存表   //alert(spec_goods_price['28_100']['price']);
            var spec_goods_price = $('#goods-spec-price').val();  
            // 转换成对象
    		var sgpObj = JSON.parse( spec_goods_price );

            // 如果有属性选择项
            if(spec_goods_price != null && spec_goods_price !=''){
            	goods_spec_arr = new Array();
            	$("input[name^='goods_spec']:checked").each(function(){
            		goods_spec_arr.push($(this).val());
            	});
                //排序后组合成 key
                var spec_key = goods_spec_arr.sort(sortNumber).join('_');  
                // 找到对应规格的价格
                goods_price = sgpObj[spec_key]['price']; 
                // 找到对应规格的库存
                store_count = sgpObj[spec_key]['store_count']; 
            }

            $.post(url,{price:goods_price,goods_id:goods_id},function(json) {
                if (json.code) {
                    $("#goods-price").text( json.msg.user_price );
                    $("#goods-spec-key").val( spec_key );
                }
            },"json");

            // var goods_num = parseInt($("#goods_num").val());
            // // 库存不足的情况
            // if(goods_num > store_count){
            // 	goods_num = store_count;
            // 	layer.alert('库存仅剩 '+store_count+' 件',{icon:2});
            // 	$("#goods_num").val(goods_num);
            // }
            // $('#store_count').html(store_count);    //对应规格库存显示出来
            // $('#number').attr('max',store_count); //对应规格最大库存
            // $("#goods-price").text( goods_price ); // 变动价格显示
        }

        /***用作 sort 排序用*/
        function sortNumber(a,b){
            return a - b;
        }

        // 切换价格
        function selectFilter(){
        	$('#product').on("click",".select-filter",function(){

	            $(this).addClass('on').siblings('span').removeClass('on');
                $(this).siblings('input').prop('checked',false);
                $(this).prev('input').prop('checked',true);	 // 让隐藏的 单选按钮选中
	            // 更新商品价格
	            getGoodsPrice();
			});

        }

        // 添加到购物车
        function addToCart(){
            $('.addToCart').click(function() {
                var self        = $(this),
                proc_url        = self.attr('proc-url');
                var goods_id    = $('#goods-id').val();
                var goods_name  = $('#goods-name').text();
                var goods_spec_key = $('#goods-spec-key').val();
                var quantity    = $('#goods-quantity').val();
                var goods_img   = $('#goods-img').attr('src');

                var spec_goods_price = $('#goods-spec-price').val();

                if (!goods_spec_key) {
                    layer.alert('请正确选择商品规格',{icon: 5});
                    return false;
                }

                var formData = {goods_id:goods_id,goods_name:goods_name,goods_spec_key:goods_spec_key,quantity:quantity}

                $.post(proc_url,formData,function(json) {
                    if (json.code) {
                        layer.alert(json.msg,{icon: 1});
                    } else {
                        layer.alert(json.msg,{icon: 5});//图标5是为了区分js的报错
                    }

                },"json");
            });


        }




        // 提交评论
        submitComment =  function(){
            $('.submit-comment').click(function () {
            var self   = $(this),
            form       = self.parents("form"),//找到祖先元素里面的form元素
            url        = self.attr('data-url'),
            formData   = form.serialize();

            $.post(url,formData,function(json) {
                    if (json.code) {
                        layer.alert(json.msg,{icon: 1});
                    } else {
                        layer.alert(json.msg,{icon: 5});//图标5是为了区分js的报错
                    }

                },"json");
            });
        }

        // 单选框样式
        $("input[name='comment_rank']").iCheck({
            radioClass: 'iradio_square-yellow'
        });

        // 切换价格
        selectFilter();

        // 添加到购物车
        addToCart();

        // 提交评论
        submitComment();


});

